home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.xa;
-
- import com.extensibility.app.UI;
- import java.util.Hashtable;
-
- class SchemaWin$PrintDocGenerator implements HtmlTableDocClient {
- // $FF: synthetic field
- final SchemaWin this$0;
- PrintDialog printDialog;
-
- public SchemaWin$PrintDocGenerator(SchemaWin var1, PrintDialog var2) {
- this.this$0 = var1;
- this.printDialog = var2;
- }
-
- private void outputDiagram(HtmlTableDocWriter var1, Hashtable var2) {
- ElementDiagram var3 = this.this$0.getCurrentDiagram();
- DiagramPrintContext var4 = new DiagramPrintContext(var3);
- int var5 = UI.getColor(3).getRGB();
- var1.writeImage(var4.getImage(), var2, var5);
- }
-
- public void scanMatchItem(HtmlTableDocWriter var1, Hashtable var2, int var3) {
- boolean var4 = (var3 & 8192) != 0;
- int var5 = var3 & -8193;
- if (this.printDialog.getCheck(var5)) {
- Object var6 = null;
- switch (var5) {
- case 0:
- this.outputDiagram(var1, var2);
- break;
- case 1:
- var6 = this.this$0.getTableForClass(Class.forName("com.extensibility.xml.ElementDeclaration"));
- if (var6 == null) {
- var6 = new ElementTable(new ElementTableModel(this.this$0.getSchemaDoc()));
- }
- break;
- case 2:
- var6 = this.this$0.getTableForClass(Class.forName("com.extensibility.xml.AttributeDeclaration"));
- if (var6 == null) {
- var6 = new AttrTable(new AttrTableDataModel(this.this$0.getSchemaDoc()));
- }
- break;
- case 3:
- var6 = this.this$0.getTableForClass(Class.forName("com.extensibility.xml.InternalGEDeclaration"));
- if (var6 == null) {
- var6 = new EntityTable(new EntityModel(this.this$0.getSchemaDoc(), true, true));
- }
- break;
- case 4:
- var6 = this.this$0.getTableForClass(Class.forName("com.extensibility.xml.InternalPEDeclaration"));
- if (var6 == null) {
- var6 = new EntityTable(new EntityModel(this.this$0.getSchemaDoc(), true, false));
- }
- break;
- case 5:
- var6 = this.this$0.getTableForClass(Class.forName("com.extensibility.xml.NotationDeclaration"));
- if (var6 == null) {
- var6 = new NotationTable(new NotationModel(this.this$0.getSchemaDoc()));
- }
- break;
- case 6:
- var6 = this.this$0.getTableForClass(Class.forName("com.extensibility.xml.ProcessingInstruction"));
- if (var6 == null) {
- var6 = new PITable(new PIModel(this.this$0.getSchemaDoc()));
- }
- break;
- case 7:
- var6 = this.this$0.getTableForClass(Class.forName("com.extensibility.xml.NamespaceDeclaration"));
- if (var6 == null) {
- var6 = new NamespaceTable(new NamespaceModel(this.this$0.getSchemaDoc()));
- }
- break;
- case 8:
- var6 = this.this$0.getTableForClass(Class.forName("com.extensibility.xml.DataTypeDeclaration"));
- if (var6 == null) {
- var6 = new DataTypeTable(new DataTypeModel(this.this$0.getSchemaDoc()));
- }
- break;
- case 9:
- String var7 = this.this$0.getText();
- var1.writeText(var7);
- break;
- case 8195:
- var6 = this.this$0.getTableForClass(Class.forName("com.extensibility.xml.ExternalGEDeclaration"));
- if (var6 == null) {
- var6 = new EntityTable(new EntityModel(this.this$0.getSchemaDoc(), false, true));
- }
- break;
- case 8196:
- var6 = this.this$0.getTableForClass(Class.forName("com.extensibility.xml.ExternalPEDeclaration"));
- if (var6 == null) {
- var6 = new EntityTable(new EntityModel(this.this$0.getSchemaDoc(), false, false));
- }
- }
-
- if (var6 != null) {
- var1.writeTable((DeclTable)var6, var2);
- }
-
- }
- }
- }
-